<?php

namespace app\common\controller;

use think\Controller;

//公共前台控制器
class Home extends Controller{
	public function __construct(){
		parent::__construct();
		
		// 获取cookie的id数据
		$LoginUser = cookie('LoginUser') ? cookie('LoginUser') : '';
		
		if(empty($LoginUser)){
			$this->error('请先登录',url('home/index/login'),null,0);
		}else{
			// 查询所有用户表的id,salt
			$UserList = model('User.User')->column('id,salt');
			
			// 存放id的字符串
			$userid = 0;
			
			// 根据id查询用户表对应的用户数据
			// halt($UserList);
			foreach($UserList as $key => $value){
				$UserSalt = md5($key.$value);
				if($LoginUser == $UserSalt){
					$userid = $key;
					break;
				}
			}
			
			//  根据id去查询用户表 对象 => 数组 > toArray()
			$User = model('User.User')->find($userid);
			// halt($User);
			if(!$User){
				cookie('LoginUser',null);
				$this->error('非法登录',url('home/index/login'),null,0);
			}
			
			// 把用户数据给继承home公共控制器的子控制器
			$this->LoginUser = $User;
			
			// 赋值视图
			$this->assign([
				'LoginUser' => $User
			]);
		}
	}
}